// 全局注册组件
// import pageTools from './pageTools.vue'
// 1.暴露一个对象形式
// export default {
//   install(Vue, options) {
//     // Vue.component('标签名',对象组件)
//     // Vue.component(对象组件.name,对象组件) //组件需要有name属性 作为标签名
//     console.log(options)
//     Vue.component(pageTools.name, pageTools)
//   }
// }
// 2.函数的形式 定义组件 在Vue.use() 执行时生效
// export default function(Vue, options) {
//   console.log(options)
//   Vue.component(pageTools.name, pageTools)
// }

// 3.自动导入文件  注册全局组件  在Vue.use() 时执行
export default {
  install(Vue, options) {
    // 1.读取lib文件夹下的文件  方法: require.context('路径','是否读取子文件夹','正则匹配')
    // /\.vue$/ 以.vue结尾的文件  得到每一个./路径下的.vue文件的路径
    const req = require.context('./', true, /\.vue$/)
    console.log(req.keys(), '文件路径数组')
    // req是一个函数(传入读取文件的路径后可导入该文件,该函数有一个keys(),该方法能返回所有的路径 是一个数组)
    // 2.拿到读取文件的路径
    // 3.导入处理
    req.keys().forEach((item) => {
      console.log(req(item).default, '所有组件信息')
      // req(item).default  理解成导入了该路径文件
      const com = req(item).default
      // 自动 全局注册
      Vue.component(com.name, com)
    })
    console.log(options)
  }
}
